<?php

namespace app\common\model\Post;

use think\Model;

use traits\model\SoftDelete;

class Comment extends Model
{

    
    //模型对应的是哪张表
    protected $table = 'pre_comment';

    //指定一个自动设置的时间字段
    //开启自动写入
    protected $autoWriteTimestamp = true; 

    //设置字段的名字
    protected $createTime = "createtime"; //插入的时候设置的字段名

    //禁止 写入的时间字段
    protected $updateTime = false;
    // 软删除的字段
    protected  $deleteTime = 'deletetime';


    // 关联查询
    public function user()
    {
        return $this->belongsTo('app\common\model\User\User','userid','id',[],'LEFT')->setEagerlyType(0);
    }

    // 关联帖子查询
    public function post()
    {
        return $this->belongsTo('app\common\model\Post\Post','postid','id',[],'LEFT')->setEagerlyType(0);
    }

    //利用获取器来做评论总数
    public function getCommentAttr($value, $data)
    {
        //加载模型
        $counts = model('Post.Comment')->where(['postid' => $data['postid']])->count();
        return $counts;
    }

    //获取器获取热评
    public function getCommenthotAttr($value, $data){
        //加载模型
        $hot = model('User.User')->where(['id' => $data['userid']])->find();

        // var_dump($hot[]);
        // exit;
        return $hot['nickname'];
    }

    public function getCommentpostAttr($value, $data){
        //加载模型
        $hot = model('Post.Post')->where(['id' => $data['postid']])->find();

        // var_dump($hot[]);
        // exit;
        return $hot['title'];
    }

}